home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / source / snip9503 / pluraltx.c < prev    next >
C/C++ Source or Header  |  1995-03-14  |  497b  |  22 lines

  1. /*
  2. **  PLURALTX.C - How to print proper plurals
  3. **
  4. **  public domain - original algorithm by Bob Stout
  5. */
  6.  
  7. #include <stdio.h>
  8.  
  9. #define plural_text(n) &"s"[(1 == (n))]
  10. #define plural_text2(n) &"es"[(1 == (n)) << 1]
  11. #define plural_text3(n) &"y\0ies"[(1 != (n)) << 1]
  12.  
  13. main()
  14. {
  15.       int i;
  16.  
  17.       for (i = 0; i < 10; ++i)
  18.             printf("%d thing%s in %d box%s at %d part%s\n", i, plural_text(i),
  19.                   i, plural_text2(i), i, plural_text3(i));
  20.       return 0;
  21. }
  22.